//
// Created by Zhang on 2021/2/24.
//

#include <stdio.h>

/**
 * 变量、常量
 *
 * 计算机语言的数据分为变量和常量
 * 1.变量
 * 在程序运行期间，其值可变的量，称为变量，变量有数据类型，变量名，值三要素，在变量存在期间，根据指定的类型
 * 在内存中占据的存储单元长度不同。
 * 变量名实际上是一个符号地址，系统在编译时，给每个变量分配一个具体的内存地址，变量的值是其对应的存储单元存储的具体数值。
 * 
 * 2.常量
 * 常量又称为常数，是在程序执行过程中其值不变的量，一般情况下，常量需要事先定义，使用的时候直接引用，系统会根据常量的类型
 * 自动分配相应的内存空间。
 * 在C语言中，经常使用一个标志符代表一个常量，即给常量命名，命名后的常量称为符号常量。注意：符号常量一般都是大写的
 *
 * #define：宏定义关键字
 *
 * 3.地址常量：
 * 变量时存储数据的内存空间，它们在内存里都有对应的地址，在C语言里可以使用地址常量来引用这些地址，如：
 * &sum。&是取地址符,作用是取出变量的地址。
 */

//定义一个符号常量
#define PI 3.1415926

int main() {
    /**
     * 定义变量
     */
    unsigned int m;//无符号整形
    int a, b, c;//整形变量
    long long l;//长整形变量
    float f;//浮点型变量
    char ch = 'a';//字符类型
    char str[] = {"hello world!"};//字符串

    /**
     * 常量
     */
    float r = 12.5f, area;
    area = PI * r * r;

    //输出整数部分保留6位，小数部分保留2位
    printf("求圆的面积：%6.2f\n", area);
    //从键盘输入
    scanf("%f", &r);
    area = PI * r * r;
    printf("求圆的面积：%6.2f", area);
}
